package com.sl.core.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class TransformationInfoLog {

    @JsonProperty("trans-log-table")
    private TransformationInfoLogField transLogTable;

    @JsonProperty("perf-log-table")
    private TransformationInfoLogField perfLogTable;

    @JsonProperty("channel-log-table")
    private TransformationInfoLogField channelLogTable;

    @JsonProperty("step-log-table")
    private TransformationInfoLogField stepLogTable;
    @JsonProperty("metrics-log-table")
    private TransformationInfoLogField metricsLogTable;

    public static TransformationInfoLog basic() {
        TransformationInfoLog transformationInfoLog = new TransformationInfoLog();
        transformationInfoLog.setTransLogTable(TransformationInfoLogField.basicTranslogTable());
        transformationInfoLog.setPerfLogTable(TransformationInfoLogField.basicPerfLogTable());
        transformationInfoLog.setChannelLogTable(TransformationInfoLogField.basicChannelLogTable());
        transformationInfoLog.setStepLogTable(TransformationInfoLogField.basicStepLogTable());
        transformationInfoLog.setMetricsLogTable(TransformationInfoLogField.basicMetricsLogTable());
        return transformationInfoLog;
    }
}
